home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 June / Software of the Month Club 1996 June.iso / pc / os2 / utility / clock / support.h < prev    next >
Text File  |  1996-02-21  |  3KB  |  140 lines

  1. /****************************************************************** SUPPORT.H
  2.  *                                                                          *
  3.  *                Presentation Manager Support Functions                    *
  4.  *                                                                          *
  5.  ****************************************************************************/
  6.  
  7. #ifndef SUPPORT_H
  8. #define SUPPORT_H
  9.  
  10. #define TRUE  1
  11. #define FALSE 0
  12.  
  13. #define NOT !
  14. #define OR  ||
  15. #define AND &&
  16.  
  17. #define _MAX_PATH  260
  18. #define _MAX_DRIVE 3
  19. #define _MAX_DIR   256
  20. #define _MAX_FNAME 256
  21. #define _MAX_EXT   256
  22.  
  23. #define DATEFMT_MM_DD_YY    (0x0000)
  24. #define DATEFMT_DD_MM_YY    (0x0001)
  25. #define DATEFMT_YY_MM_DD    (0x0002)
  26.  
  27. #define max(a,b)        (((a) > (b)) ? (a) : (b))
  28. #define min(a,b)        (((a) < (b)) ? (a) : (b))
  29.  
  30. typedef MRESULT (APIENTRY METHODFUNCTION) ( HWND, ULONG, MPARAM, MPARAM ) ;
  31. typedef METHODFUNCTION *PMETHODFUNCTION ;
  32.  
  33. typedef struct Method
  34. {
  35.   USHORT Action ;
  36.   PMETHODFUNCTION pFunction ;
  37. }
  38. METHOD, *PMETHOD ;
  39.  
  40. extern MRESULT DispatchMessage
  41. (
  42.   HWND    hwnd,
  43.   USHORT  msg,
  44.   MPARAM  mp1,
  45.   MPARAM  mp2,
  46.   PMETHOD MethodTable,
  47.   USHORT  MethodCount,
  48.   PFNWP   DefaultProcessor
  49. ) ;
  50.  
  51. extern VOID AddSysMenuItem ( HWND hwndFrame, MENUITEM *Item, PSZ Text ) ;
  52.  
  53. extern VOID AddSysSubMenuItem
  54. (
  55.   HWND hwndFrame,
  56.   USHORT SubMenuID,
  57.   MENUITEM *Item,
  58.   PSZ Text
  59. ) ;
  60.  
  61. extern VOID AddMenuItem
  62. (
  63.   HWND hwndFrame,
  64.   USHORT MenuID,
  65.   MENUITEM *Item,
  66.   PSZ Text
  67. ) ;
  68.  
  69. extern VOID AddSubMenuItem
  70. (
  71.   HWND hwndFrame,
  72.   USHORT MenuID,
  73.   USHORT SubMenuID,
  74.   MENUITEM *Item,
  75.   PSZ Text
  76. ) ;
  77.  
  78. extern VOID RemoveSubMenuItem
  79. (
  80.   HWND hwndFrame,
  81.   USHORT MenuID,
  82.   USHORT SubMenuID,
  83.   USHORT ItemID
  84. ) ;
  85.  
  86. extern VOID EnableMenuItem
  87. (
  88.   HWND hwndFrame,
  89.   USHORT MenuID,
  90.   USHORT Item,
  91.   BOOL Enable
  92. ) ;
  93.  
  94. extern VOID CheckMenuItem
  95. (
  96.   HWND hwndFrame,
  97.   USHORT MenuID,
  98.   USHORT Item,
  99.   BOOL Check
  100. ) ;
  101.  
  102. extern VOID Add2TaskList ( HWND hwnd, PSZ Name ) ;
  103.  
  104. extern PPRESPARAMS BuildPresParams
  105. (
  106.   USHORT ParmCount,
  107.   PULONG Ids,
  108.   PULONG ByteCounts,
  109.   PBYTE *Parms
  110. ) ;
  111.  
  112. typedef struct
  113. {
  114.   PSZ    Name ;
  115.   USHORT Type ;
  116.   USHORT Length ;
  117.   PVOID  Value ;
  118. }
  119. EADATA, *PEADATA ;
  120.  
  121. extern PEAOP BuildExtendedAttributes ( USHORT Count, EADATA Table[] ) ;
  122.  
  123. typedef struct
  124. {
  125.   USHORT Type ;
  126.   USHORT Length ;
  127.   PVOID  Value ;
  128. }
  129. MVMT_VALUE, *PMVMT_VALUE ;
  130.  
  131. extern ULONG BuildMVMTValue ( PVOID Value, USHORT Count, MVMT_VALUE Table[] ) ;
  132.  
  133. extern METHODFUNCTION Exit ;
  134. extern METHODFUNCTION HelpForHelp ;
  135. extern METHODFUNCTION ExtendedHelp ;
  136. extern METHODFUNCTION KeysHelp ;
  137. extern METHODFUNCTION HelpIndex ;
  138.  
  139. #endif
  140.